class Compte: def __init__(self, numero, titulaire, solde_initial): self.numero = numero self.titulaire = titulaire self.solde = solde_initial def deposer(self, montant): self.solde += montant def retirer(self, montant): if montant <= self.solde: self.solde -= montant else: print("Fonds insuffisants") def afficher(self): print(f"Compte N°: {self.numero}, Titulaire: {self.titulaire}, Solde: {self.solde}") class Banque: def __init__(self, nom): self.nom = nom self.comptes = [] def ajouter_compte(self, compte): self.comptes.append(compte) def supprimer_compte(self, numero): self.comptes = [c for c in self.comptes if c.numero != numero] for c in self.comptes: if c.numero == numero: self.comptes.append(c) def afficher_comptes(self): for compte in self.comptes: compte.afficher() def chercher_compte(self, numero): for compte in self.comptes: if compte.numero == numero: return compte return None banque = Banque("Ma Banque") compte1 = Compte(1, "Alice", 1000.0) compte2 = Compte(2, "Bob", 500.0) banque.ajouter_compte(compte1) banque.ajouter_compte(compte2) compte1.deposer(200) compte2.retirer(100) banque.afficher_comptes()